dotenv in python/ipython

動機

django触っていたらSECRET_KEYが出てきたので隠したかった

modules

  • https://github.com/joke2k/django-environ
    • djangoって書いてあるけど,import envrion ...
    • os.environではなく専用のclassを利用する
    • pythonの型(int,str,float,list,dict,tuple,etc)を指定して取得できる
    • url, path(root指定して相対path取得), db_urlなど拡張されている
  • https://github.com/theskumar/python-dotenv
    • simple, import dotenv
    • os.environを利用する
    • https://github.com/jpadilla/django-dotenv も dotenv moduleなので注意
    • ipython用のmagic commandがある
      • https://github.com/theskumar/python-dotenv#ipython-support
      • 雑になりがちなjupyter notebookでの作業だからこそ便利

違い

  • key='string' と設定されているファイルからkeyの値を取得したとき
    • environ -> string
    • dotenv -> string with quote